#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QMenuBar>
#include <QMenu>
#include <QAction>
#include <QToolBar>
#include <QStatusBar>
#include <QLabel>
#include "gameboard.h"

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private slots:
    void newGame();         // 新游戏
    void aboutGame();       // 关于游戏
    void onGameOver(int winner); // 游戏结束处理

private:
    void createMenus();     // 创建菜单栏
    void createToolBar();   // 创建工具栏
    void createStatusBar(); // 创建状态栏

    GameBoard *gameBoard;   // 游戏棋盘
    QLabel *statusLabel;    // 状态标签
    QLabel *turnLabel;      // 轮次标签
};

#endif // MAINWINDOW_H
